package daily.jun0617;

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class MenuTest {
    public static void main(String[] args) {
        SwingUtilities.invokeLater(() -> createAndShow());
    }

    public static void createAndShow() {
        //1.创建窗体，设置大小，位置等属性
        JFrame jFrame = new JFrame("单选框按钮");
        jFrame.setBounds(300, 400, 400, 300);
        jFrame.setDefaultCloseOperation(jFrame.EXIT_ON_CLOSE);
        jFrame.setVisible(true);
        //2.设置窗体布局
        jFrame.setLayout(new BorderLayout());

        //3.创建菜单栏
        JMenuBar menuBar = new JMenuBar();
        //4.创建菜单对象
        JMenu menu1 = new JMenu("文件");
        JMenu menu2 = new JMenu("帮助");
        //5.创建菜单项
        JMenuItem item1 = new JMenuItem("新建");
        JMenuItem item2 = new JMenuItem("退出");

        //6.将菜单项添加到菜单对象中
        menu1.add(item1);
        menu1.addSeparator();//添加分隔符，更美观
        menu1.add(item2);
        //7.将菜单对象添加到菜单栏中
        menuBar.add(menu1);
        menuBar.add(menu2);
        //8.将菜单栏添加到窗体，请使用setMenuBar方法
        jFrame.setJMenuBar(menuBar);

        //9.如果点击的是新建->创建一个JDialog
        item1.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                //创建一个JDialog弹窗
                JDialog dialog = new JDialog(jFrame, "无标题");
                dialog.setBounds(400,300,200,100);
                dialog.setDefaultCloseOperation(JDialog.HIDE_ON_CLOSE);
                dialog.setVisible(true);
            }
        });
        //10.如果点击的是退出->退出当前程序
        item2.addActionListener(e -> System.exit(0));
    }
}
